home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / demo / aga / Phoenix.lha / Phoenix.doc < prev   
Text File  |  1995-05-15  |  5KB  |  88 lines

  1.                            Phoenix V2.0
  2.                                By
  3.                         Stuart A. MacLean
  4.                     Posse Interactive Software
  5.                         
  6. Disclaimer:- The author cannot be held liable for the suitability 
  7. or accuracy of this manual and/or the program it describes. Any
  8. damage directly or indirectly caused by the use or misuse of this
  9. manual and or/or the programs it describes is the sole responsibility 
  10. of the user her/him self.
  11.  
  12. Copyright and distribution:- This program and its associated data files
  13. are public domain and may be distributed freely and may not be sold for
  14. money to gain profit. The routines of this program are the copyright 
  15. of Stuart A. MacLean (c) 1995 and cannot be copied or disassembled and
  16. used in other people's work without the sole permission of myself.
  17.  
  18. Credits:    Programming by Bonez (Stuart MacLean)
  19.             Graphics by Shamus and Artvark
  20.             Music by Feekzoid.
  21.             
  22. Installing:- Please note now that this demo is AGA only.
  23. To install the program and the data files (keeping the data files and
  24. their subdirectory) into a directory or a disk and then assign that
  25. directory or drive to `Aggresion:':i.e.
  26.  
  27. Assign Aggresion: <drive:(directory)>
  28.  
  29. Run from CLI by running the program "Phoenix".
  30.  
  31. Usage:- The camera position in the walk-around is controlled by the
  32. joystick in the following manner. To move forward and backwards push
  33. the joystick up and down respectively. To rotate from left to right
  34. push the joystick left and right respectively. To move the camera
  35. position on the vertical up and down press the fire button and
  36. at the sametime push and up and down on the joystick respectively.
  37. To control the size of the screen use the function keys f1-f7. The
  38. screen sizes and modes and listed as follows:-
  39. f1 - Lores copperlist.
  40. f2 - Hires copperlist.
  41. f3 - 128*72*8 screenmode.
  42. f4 - 160*90*8 screenmode.
  43. f5 - 192*108*8 screenmode.
  44. f6 - 256*144*8 screenmode.
  45. f7 - 320*180*8 screenmode.
  46. To exit the program press the left mouse button.
  47.  
  48. History:- Well where shall I start. The ideas for this program started out
  49. in September 1994. I had just finished learning 68020 and I wanted to 
  50. write a graphics engine for demos and games. I started of by looking
  51. at the code for tmapdemo and then for Wolf_3D but I couldn't understand
  52. the processes that they were using in their code. So I developed a
  53. realtime scale routine of my own. But this did not have the speed
  54. that I needed. I left the routine on the backwash until Feburary this
  55. year when I found the out how to use the chunky2planar rountines. So
  56. using these I developed a realtime scale routine based on the one I
  57. had done in September. The next step was to develop a texture map routine
  58. for doing walls which could handle a rectangular polygon at any angle and at
  59. any distance. The development of the Texture Map Engine took about 2-3
  60. weeks which after that I started work on Aggresion (Transwarp II) demo for
  61. the Posse (still under development). After completing the major sections of
  62. the code for the Aggresion I developed the code from the demo and produced
  63. this program in about a week. I then added the worked on the copperlist
  64. viewing routines (2 days ago) and then I added the options of the function
  65. keys, music player, animation brushs.
  66.    So that is more or less a little story of the development of this
  67. program. The reason for the assignment to Aggresion: drive is the
  68. programs source code was storied in my Aggresion directory. As for the
  69. name Phoenix that is a different matter. After doing the realtime scaling
  70. routine using the chunky2planar routine I worked a program to do a
  71. realtime walkaround. But this program failed due to the amount of mistakes
  72. and bugs and found in the program. I was trying to run before I could walk.
  73. So I took from what I had learned about that program and developed it into
  74. the Texture Map Engine and also developed this program which is the result.
  75. The name Phoenix is that this is program that arose from the ashes of
  76. the program that had failed. A bit poetic I know.
  77.  
  78. Future:- I am starting work on a new engine which is totally different.
  79. This time I am using full raycasting, matrix transformation, Z-buffer
  80. alogthrims, BSP- tree structures for polygon storage, new and improved
  81. texture map routines, Cyrus-Beck polygon clipping alogrthims and so on.
  82. But I have nearly finished all the research and theory into it. This is
  83. going to be used in a commercial game that we The Posse are working on 
  84. called "Rise of the Dawn.".
  85.  
  86. To contact me e-mail at - s.a.maclean@pp.dundee.ac.uk
  87. To contact Shames at e-mail - mcscs1jy@dct.ac.uk
  88. To contact Feekzoid at e-mail - pxhannay@mc-lon.mobil.com